<?php
/**
 * 权限验证
 * @param type $name
 * @param type $uid
 * @param type $type
 * @param type $mode
 * @param type $relation
 * @return boolean
 */
function authcheck($name, $uid = 0, $type = 1, $mode = 'url', $relation = 'or'){
    if($uid == 0){
        $uid = session(config('app.session_name').'.aid');
    }
    if(in_array($uid, [1])){//超级用户
        return true;
    }
    $Auth = new \tool\Auth();
    if($Auth->check($name, $uid, $type, $mode, $relation)){
        return true;
    }
    return false;
}
/**
 * 加密密码
 * @param type $password
 * @return string
 */
function md6($password){
    $md5 = md5($password);
    $md6 = substr($md5, 0, 2).strrev(substr($md5, 2));
    return $md6;
}
/**
 * 页面代码提示
 * @param type $name
 * @return type
 */
function jstips($name){
    return authcheck('js_tips') ? '{$tpl.'.$name.'} ' : '';
}
/**
 * 生成唯一 access token
 * @return [str]
 */
function create_token(){
    $str = md5(uniqid(md5(microtime(true)),true));
    $str = sha1($str);
    return $str;
}
/**
 * 返回客户端类型
 * @param type $agent
 * @return string
 */
function agent($agent){
    if(strpos($agent, 'Windows') !== false){
        return 'desktop';
    }elseif(strpos($agent, 'iPhone') !== false){
        return 'apple';
    }elseif(strpos($agent, 'Android') !== false){
        return 'android';
    }else{
        return 'circle-thin';
    }
}